package com.inspur.dgov.common.tool.node;

import java.util.List;

/**
 * 树节点接口类
 *
 * @Author chiyupei
 * @Date 19/9/19 下午8:07
 * @Version 1.0
 * @Description 树节点接口类
 */
public interface INode {

    /**
     * 获取主键
     *
     * @return Long
     */
    Long getId();

    /**
     * 设置主键
     * @param id
     */
    void setId(Long id);

    /**
     * 获取父主键
     *
     * @return Long
     */
    Long getParentId();

    /**
     * 设置父主键
     * @param parentId
     */
    void setParentId(Long parentId);

    /**
     * 获取子孙节点
     *
     * @return List
     */
    List<INode> getChildren();

    /**
     * 设置子孙节点
     * @param list
     */
    void setChildren(List<INode> list);

}
